home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / kernel / mach / sun3.md / machVector.s < prev    next >
Text File  |  1992-12-18  |  3KB  |  96 lines

  1. |* machVector.s -
  2. |*
  3. |*     Contains the exception vector tables.
  4. |*
  5. |* Copyright (C) 1985 Regents of the University of California
  6. |* All rights reserved.
  7. |*
  8.  
  9. .data
  10. .asciz "$Header: /cdrom/src/kernel/Cvsroot/kernel/mach/sun3.md/machVector.s,v 9.1 90/12/07 23:40:52 rab Exp $ SPRITE (Berkeley)"
  11. .even
  12. .text
  13.  
  14. .globl _machProtoVectorTable
  15.  
  16. | This is the prototype vector table
  17. | which gets copied to location zero at system start up.
  18. | The monitor's vector is preserved when zero.
  19.  
  20. _machProtoVectorTable:
  21.     .long    MachReset        | 0    System stack on reset
  22.     .long    MachReset        | 1    System reset routine
  23.     .long    MachBusError        | 2    Bus Error
  24.     .long    MachAddrError        | 3    Address Error
  25.     .long    MachIllegalInst        | 4    Illegal Instruction
  26.     .long    MachZeroDiv        | 5     Zero divide
  27.     .long    MachChkInst        | 6    CHK instruction
  28.     .long    MachTrapv        | 7    TRAPV instruction
  29.     .long    MachPrivVio        | 8    Privilege violation
  30.     .long    MachTraceTrap        | 9    Trace trap
  31.     .long    MachEmu1010        | 10    Line 1010 emulator trap
  32.     .long    MachEmu1111        | 11    Line 1111 emulator trap
  33.     .long    0            | 12    Reserved
  34.     .long    0            | 13    Reserved
  35.     .long    MachFmtError        | 14    68010 stack format error
  36.     .long    MachUninitVect        | 15    Unitialized vector
  37.     .long    0            | 16    Reserved
  38.     .long    0            | 17    Reserved
  39.     .long    0            | 18    Reserved
  40.     .long    0            | 19    Reserved
  41.     .long    0            | 20    Reserved
  42.     .long    0            | 21    Reserved
  43.     .long    0            | 22    Reserved
  44.     .long    0            | 23    Reserved
  45.     .long    MachSpurious        | 24    Spurious interrupt
  46.     .long    MachLevel1Int        | 25    Level 1 software interrupt
  47.     .long    MachLevel2Int        | 26    Level 2 interrupt
  48.     .long    MachLevel3Int        | 27    Level 3 interrupt
  49.     .long    MachLevel4Int        | 28    Level 4 interrupt
  50.     .long    MachLevel5Int        | 29    Level 5 interrupt
  51.     .long    MachLevel6Int        | 30    Level 6 interrupt
  52.     .long    0            | 31    Level 7 interrupt (REFRESH)
  53.     .long    MachUnixSyscallTrap    | 32    Trap instruction 0
  54.     .long    MachSyscallTrap        | 33    Trap instruction 1 (System Call)
  55.     .long    MachSigRetTrap        | 34    Trap instruction 2
  56.     .long    MachBadTrap        | 35    Trap instruction 3
  57.     .long    MachBadTrap        | 36    Trap instruction 4
  58.     .long    MachBadTrap        | 37    Trap instruction 5
  59.     .long    MachBadTrap        | 38    Trap instruction 6
  60.     .long    MachBadTrap        | 39    Trap instruction 7
  61.     .long    MachBadTrap        | 40    Trap instruction 8
  62.     .long    MachBadTrap        | 41    Trap instruction 9
  63.     .long    MachBadTrap        | 42    Trap instruction 10
  64.     .long    MachBadTrap        | 43    Trap instruction 11
  65.     .long    MachBadTrap        | 44    Trap instruction 12
  66.     .long    MachBadTrap        | 45    Trap instruction 13
  67.     .long    MachBadTrap        | 46    Trap instruction 14
  68.     .long    MachBrkptTrap        | 47    Trap instruction 15 (debug 
  69.                     |    breakpoint)
  70. #ifdef sun3
  71.     .long    MachFpUnorderedCond     | 48    Reserved
  72.     .long    MachFpInexactResult    | 49    Reserved
  73.     .long    MachFpZeroDiv       | 50    Reserved
  74.     .long    MachFpUnderflow        | 51    Reserved
  75.     .long    MachFpOperandError    | 52    Reserved
  76.     .long    MachFpOverflow        | 53    Reserved
  77.     .long    MachFpNaN        | 54    Reserved
  78. #else
  79.     .long    0                       | 48    Reserved
  80.     .long    0            | 49    Reserved
  81.     .long    0            | 50    Reserved
  82.     .long    0            | 51    Reserved
  83.     .long    0            | 52    Reserved
  84.     .long    0            | 53    Reserved
  85.     .long    0            | 54    Reserved
  86. #endif    
  87.     .long    0            | 55    Reserved
  88.     .long    0            | 56    Reserved
  89.     .long    0            | 57    Reserved
  90.     .long    0            | 58    Reserved
  91.     .long    0            | 59    Reserved
  92.     .long    0            | 60    Reserved
  93.     .long    0            | 61    Reserved
  94.     .long    0            | 62    Reserved
  95.     .long    0            | 63    Reserved
  96.